// pages/order-list/index.js
const WXAPI = require('apifm-wxapi')
const CONFIG = require('../../config.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    statusType: [
      {
        status: 9999,
        label: '全部'
      },
      {
        status: 0,
        label: '待付款'
      },
      {
        status: 1,
        label: '待发货'
      },
      {
        status: 2,
        label: '待收货'
      },
      {
        status: 3,
        label: '待评价'
      },
    ],
    status: 9999,
    hasRefund: false,
    badges: [0, 0, 0, 0, 0],
    orderList:[],
    logisticsMap:{},
    goodsMap:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    WXAPI.init(CONFIG.subDomain)
    if(options.status){ //接受我的页面 传来的状态
      this.setData({
        status:options.status
      })
    }
  },
changenav(e){
  this.setData({
    status:e.currentTarget.dataset.status
  })
  this.orderShow();//从新请求订单列表
},
// 获取徽章数量接口
getBadge(){
  WXAPI.orderStatistics(wx.getStorageSync('token')).then(res=>{
        console.log(res)
        if(res.code==0){
        var badges=this.data.badges;
          badges[1] = res.data.count_id_no_pay
          badges[2] = res.data.count_id_no_transfer
          badges[3] = res.data.count_id_no_confirm
          badges[4] = res.data.count_id_no_reputation
          this.setData({
            badges
          })
        }
  })
},
// 取消订单
cancelOrder(e){
    var  orderId=e.currentTarget.dataset.id;
    wx.showModal({
      title:"确定要取消订单了吗？",
      content:"",
      cancelText:"取消",
      success:()=>{
        // 取消订单接口
        WXAPI.orderClose(wx.getStorageSync('token'),orderId).then(res=>{
              if(res.code==0){
                this.onShow();
              }
        })
      }
    })

},
// 获取订单列表
  orderShow(){
    var postData={
      token:wx.getStorageSync('token')
    }
    if(this.data.hasRefund){
      postData.hasRefund = true
    }
    if (!postData.hasRefund) {
      postData.status = this.data.status;
    }
    if(postData.status == 9999){
      postData.status=''
    }
    // 获取徽章接口
    this.getBadge()
    // 获取订单列表
    WXAPI.orderList(postData).then(res=>{
        console.log(res)
        if(res.code==0){
        this.setData({
          goodsMap:res.data.goodsMap,
          logisticsMap:res.data.logisticsMap,
          orderList:res.data.orderList
        })
      }else{
        this.setData({
          goodsMap:{},
          logisticsMap:{},
          orderList:null
        })
      }


    })


  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.orderShow();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})